楽天ペイV2随時利用承諾 API一覧
HTTP仕様(.idPass)
HTTP仕様(.json)
Request header |
Content-Type: application/x-www-form-urlencoded;charset=windows-31j |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: text/plain;charset=windows-31j |
|
Status Code |
200:常に200を返却 |
Request header |
Content-Type: application/json;charset=UTF-8 |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: application/json;charset=UTF-8 |
|
Status Code |
|
・E90010001
・E92000001
・E92000002
・E91099996
・E91099997
EntryTranRakutenpay 取引登録
これ以降の利用承諾で必要となる取引IDと取引パスワードの発行を行い、取引を開始します。
リクエスト
ShopID | shopID | 必須 半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass | 必須 半角英数64桁
ショップパスワード
|
||
OrderID | orderID | 必須 半角英数記号27桁
オーダーID
|
||
JobCd | jobCd | 必須
処理区分REGISTER:申込 |
||
Amount | amount | 必須 半角数字7桁
利用金額「0」を設定します。 |
/payment/EntryTranRakutenpay.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"orderID": "ORDER0000001",
"jobCd": "REGISTER",
"amount": "0"
}
/payment/EntryTranRakutenpay.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&OrderID=ORDER0000001&JobCd=REGISTER&Amount=0
レスポンス
{
"accessID": "467d50a6bc03dabe1713f8d49042bd96",
"accessPass": "bfa37e690fdcc229b2c5185228ace517"
}
AccessID=467d50a6bc03dabe1713f8d49042bd96&AccessPass=bfa37e690fdcc229b2c5185228ace517
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
ExecTranRakutenpay 決済実行
これ以降の決済取引で必要となるトークンと遷移URLを返却します。
リクエスト
ShopID | shopID | 必須 半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass | 必須 半角英数64桁
ショップパスワード
|
||
AccessID | accessID | 必須 半角英数32桁 固定
取引ID
|
||
AccessPass | accessPass | 必須 半角英数32桁 固定
取引パスワード
|
||
OrderID | orderID | 必須 半角英数記号27桁
オーダーID
|
||
ClientField1 | clientField1 | 全半角100バイト
加盟店自由項目1
|
||
ClientField2 | clientField2 | 全半角100バイト
加盟店自由項目2
|
||
ClientField3 | clientField3 | 全半角100バイト
加盟店自由項目3
|
||
RetURL | retURL | 必須 半角英数記号256桁
決済結果戻しURL 加盟店様が当サービスからの決済結果を受信する為の結果受信URLを設定します。 |
||
PaymentTermSec | paymentTermSec | 半角数字4桁
支払開始期限秒 未指定の場合は120が設定されます。 |
||
Description | description | 全半角300桁
楽天説明文設定内容はこちら |
||
SubscriptionName | subscriptionName | 必須 全半角200桁
サブスクリプション名称 |
||
SubscriptionAmount | subscriptionAmount | 半角数字7桁
サブスクリプション利用金額 |
/payment/ExecTranRakutenpay.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"retURL": "https://example.com/receive/success",
"subscriptionName": "サブスクリプション名称"
}
/payment/ExecTranRakutenpay.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&RetURL=https://example.com/receive/success&SubscriptionName=サブスクリプション名称
レスポンス
正常
AccessID | accessID | 必須 半角英数32桁 固定
取引ID
|
||
---|---|---|---|---|
Token | token | 必須 半角英数記号256桁 固定
トークン支払手続き開始に利用するハッシュ値です。 |
||
StartURL | startURL | 必須 半角英数記号256桁
支払手続き開始IFのURL |
||
StartLimitDate | startLimitDate | 必須 半角数字14桁 固定
支払開始期限日時yyyyMMddHHmmss書式 |
{
"accessID": "467d50a6bc03dabe1713f8d49042bd96",
"token": "wpd8A+R8uWZt+GnF6auJtMZNSB4yzSCZR9xdztqdBjGwBS7yYvxSiC0zeMVH+O4F",
"startURL": "https://x01.mul-pay.jp/payment/RakutenpayStart.idPass",
"startLimitDate": "20210501000000"
}
AccessID=467d50a6bc03dabe1713f8d49042bd96&Token=wpd8A+R8uWZt+GnF6auJtMZNSB4yzSCZR9xdztqdBjGwBS7yYvxSiC0zeMVH+O4F&StartURL=https://x01.mul-pay.jp/payment/RakutenpayStart.idPass&StartLimitDate=20210501000000
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
RakutenpayStart 支払手続き開始IFの呼び出し
楽天ペイ(オンライン決済)V2において、お客様を楽天ペイの認証画面へと遷移させる必要があります。 加盟店様はリダイレクト機能を利用して、お客様を当サービスの支払手続き開始IFに誘導してください。 当サービスは各種パラメータを設定し、お客様を楽天ペイの認証画面に誘導します。 ※取引が特定できない場合、すでに支払いを済ませている場合、支払期限切れの場合等はエラー画面を表示します。
リクエスト
AccessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
|
---|---|---|
Token |
必須
半角英数256桁 固定
トークン【決済実行】で発行された値を設定します。 |
/payment/RakutenpayStart.idPass
AccessID=467d50a6bc03dabe1713f8d49042bd96&Token=wpd8A+R8uWZt+GnF6auJtMZNSB4yzSCZR9xdztqdBjGwBS7yYvxSiC0zeMVH+O4F
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-31J">
</head>
<body OnLoad='OnLoadEvent();'>
<form name="RakutenpayStartCall" action="{RakutenpayStartURL}" method="POST">
<noscript>
<center>
<h2>楽天ペイの決済画面へ遷移します。</h2>
<input type="submit" value="続行">
</center>
</noscript>
<input type="hidden" name="AccessID" value="{AccessID}">
<input type="hidden" name="Token" value="{Token}">
</form>
<script >
<!--
function OnLoadEvent() {
document.RakutenpayStartCall.submit();
}
//-->
</script>
</body>
</html>
決済結果受信
当サービスはお客様が支払操作を完了または中止した際に、【決済実行】で指定した決済結果戻しURLに決済結果を通知します。
ブラウザを×ボタンで閉じた場合など、ユーザの操作方法によっては利用承諾操作が完了したにもかかわらず、加盟店様に通知されないことがあります。
その際はショップ管理画面または結果通知にてご確認ください。
また、同様の理由でこの決済結果が複数回加盟店様に通知されることがあります。
レスポンス
正常
ShopID |
必須
半角英数13桁
ショップID |
|
---|---|---|
OrderID |
必須
半角英数記号27桁
オーダーID |
|
Status |
必須
現状態
処理成功時 |
|
TranDate |
必須
半角数字14桁 固定
処理日時yyyyMMddHHmmss書式 |
|
RakutenChargeID |
半角英数記号32桁
楽天チャージID利用承諾の場合は返却しません。 |
|
RakutenSubscriptionID |
必須
半角英数字15桁
楽天サブスクリプションID |
|
CheckString |
必須
改ざんチェック文字列OrderID,AccessID,ShopID,ShopPass,RakutenChargeID,Statusを連結しSHA256のハッシュ値を返却します。 |
ShopID=tshop11223344&OrderID=ORDER0000001&Status=REGISTER&TranDate=20210415110000&RakutenChargeID=&RakutenSubscriptionID=sub_XXXXXXXXXXX&CheckString=123fe4567ce89e8a0fc12e34567e14bda475561c469c99dc1dc3c4fec9089438
ErrCode=E01&ErrInfo=E01040001
RakutenpayAcceptUpdate 利用承諾変更
指定したサブスクリプションIDの内容を変更することが可能です。
リクエスト
ShopID | shopID | 必須 半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass | 必須 半角英数64桁
ショップパスワード
|
||
AccessID | accessID | 必須 半角英数32桁 固定
取引ID
|
||
AccessPass | accessPass | 必須 半角英数32桁 固定
取引パスワード
|
||
OrderID | orderID | 必須 半角英数記号27桁
オーダーID
|
||
SubscriptionName | subscriptionName | 必須 全半角200桁
サブスクリプション名称変更後のサブスクリプション名称を指定してください。 |
/payment/RakutenpayAcceptUpdate.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "467d50a6bc03dabe1713f8d49042bd96",
"accessPass": "bfa37e690fdcc229b2c5185228ace517",
"orderID": "ORDER0000001",
"subscriptionName": "テスト商品名"
}
/payment/RakutenpayAcceptUpdate.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=467d50a6bc03dabe1713f8d49042bd96&AccessPass=bfa37e690fdcc229b2c5185228ace517&OrderID=ORDER0000001&SubscriptionName=テスト商品名
レスポンス
正常
OrderID | orderID | 必須 半角英数記号27桁
オーダーID
|
||
---|---|---|---|---|
Status | status | 必須
現状態 |
{
"orderID": "ORDER0000001",
"status": "REGISTER"
}
OrderID=ORDER0000001&Status=REGISTER
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
SearchTradeRakutenpay/SearchTradeMulti 取引状態参照
対象取引の取引状態を取得します。
※SearchTradeMultiはidPass版にのみ対応しています。json版には対応しておりません。
リクエスト
ShopID | shopID | 必須 半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass | 必須 半角英数64桁
ショップパスワード
|
||
OrderID | orderID | 必須 半角英数記号27桁
オーダーID
|
||
PayType | payType | 半角数字2桁
決済方法 SearchTradeMultiをご利用の際は「50」を指定してください。 |
/payment/SearchTradeRakutenpay.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"orderID": "ORDER0000001"
}
/payment/SearchTradeRakutenpay.idPass
/payment/SearchTradeMulti.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&OrderID=ORDER0000001&PayType=50
レスポンス
正常
Status | status |
必須
現状態 UNPROCESSED:未決済 |
||
---|---|---|---|---|
ProcessDate | processDate | 必須 半角数字14桁 固定
処理日時yyyyMMddHHmmss書式 |
||
JobCd | jobCd |
必須
処理区分 AUTH:仮売上 |
||
AccessID | accessID | 必須 半角英数32桁 固定
取引ID
|
||
AccessPass | accessPass | 必須 半角英数32桁 固定
取引パスワード
|
||
Amount | amount | 必須 半角数字7桁
利用金額
|
||
Tax | tax | 必須 半角数字7桁
税送料
|
||
ClientField1 | clientField1 | 必須 全半角100バイト
加盟店自由項目1
|
||
ClientField2 | clientField2 | 必須 全半角100バイト
加盟店自由項目2
|
||
ClientField3 | clientField3 | 必須 全半角100バイト
加盟店自由項目3
|
||
PayType | payType | 必須 半角数字2桁
決済方法50:楽天ペイ(オンライン決済)V2 |
||
RakutenChargeID | rakutenChargeID | 半角英数記号32桁
楽天チャージID
|
||
ReauthLimitDate | reauthLimitDate | 半角数字14桁 固定
仮売上有効期限延長期限yyyyMMddHHmmss書式 |
||
SalesLimitDate | salesLimitDate | 半角数字14桁 固定
実売上期限yyyyMMddHHmmss書式 |
||
ChangeLimitDate | changeLimitDate | 半角数字14桁 固定
金額変更期限yyyyMMddHHmmss書式 |
||
CancelLimitDate | cancelLimitDate | 半角数字14桁 固定
キャンセル期限yyyyMMddHHmmss書式 |
||
RakutenPoint | rakutenPoint | 半角数字7桁
楽天ペイで使用されたポイント
|
||
RakutenSubscriptionType | rakutenSubscriptionType | 半角英字10桁
サブスクリプションタイプ空で返却します。 |
||
RakutenSubscriptionID | rakutenSubscriptionID | 半角英数記号15桁
サブスクリプションID楽天ペイが発行したサブスクリプションIDを返却します。 |
||
RakutenSettlementSubscriptionID | rakutenSettlementSubscriptionID | 半角英数記号15桁
随時決済時に用いたサブスクリプションID空で返却します。 |
||
RakutenSubscriptionCurrentStatus | rakutenSubscriptionCurrentStatus |
サブスクリプション現状態 UNPROCESSED:未決済 |
||
RakutenSubscriptionStartDate | rakutenSubscriptionStartDate | 半角数字14桁 固定
利用承諾日付yyyyMMddHHmmss書式 |
||
RakutenSubscriptionAmount | rakutenSubscriptionAmount | 半角数字7桁
利用承諾金額利用承諾時に指定した金額を返却します。 |
{
"status": "REGISTER",
"processDate": "20210308125035",
"jobCd": "REGISTER",
"accessID": "2bb0da27c4cf3e95b810509bb4541397",
"accessPass": "fb8f3d9c7408e8eb47448010d356cd58",
"amount": "0",
"tax": "0",
"clientField1": "",
"clientField2": "",
"clientField3": "",
"payType": "50",
"rakutenChargeID": "",
"reauthLimitDate": "",
"salesLimitDate": "",
"changeLimitDate": "",
"cancelLimitDate": "",
"rakutenPoint": "",
"rakutenSubscriptionType": "REGISTER",
"rakutenSubscriptionID": "sub_XXXXXXXXXXX",
"rakutenSettlementSubscriptionID": "",
"rakutenSubscriptionCurrentStatus": "REGISTER",
"rakutenSubscriptionStartDate": "20210308125035",
"rakutenSubscriptionAmount": "1000"
}
Status=REGISTER&ProcessDate=20210308125035&JobCd=REGISTER&AccessID=2bb0da27c4cf3e95b810509bb4541397&AccessPass=fb8f3d9c7408e8eb47448010d356cd58&Amount=0&Tax=0&ClientField1=&ClientField2=&ClientField3=&PayType=50&RakutenChargeID=&ReauthLimitDate=&SalesLimitDate=&ChangeLimitDate=&CancelLimitDate=&RakutenPoint=&RakutenSubscriptionType=&RakutenSubscriptionID=sub_XXXXXXXXXXX&RakutenSettlementSubscriptionID=&RakutenSubscriptionCurrentStatus=REGISTER&RakutenSubscriptionStartDate=20210308125035&RakutenSubscriptionAmount=1000
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001